//--
app.factory('imovelService', ['$http', 'condominioService', 'pessoaService', 
                              function($http, condominioService, pessoaService) {
	
	return {
		retrieveFilter:function(numero, nomeCondominio) {
			
			return $http
				.post(
					'service/imovel/retrieve/filter',
					"param1="+numero+"&param2="+nomeCondominio,
					{
						headers : {
							'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'
						}
					});
		},
		retrieveByIdCondominio:function(idCondominio) {
			
			return $http
				.post(
					'service/imovel/retrieve/filter/condominio/' + idCondominio,
					{
						headers : {
							'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'
						}
					});
		},
		retrieveCondominios:function(nomeCondominio) {
			return condominioService.retrieveFilter(nomeCondominio);
		},
		retrievePessoas:function(nomePessoa) {
			return pessoaService.retrieveFilter(nomePessoa);
		},
		save:function(unidade) {
			
			return $http
				.post(
					'service/imovel/save',
					unidade);
		},
		remove:function(unidade) {
			
			return $http
				.post(
					'service/imovel/remove',
					unidade);
		}
	
	};
}]);